<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //    this=>这个
    //this=>自己
    var o = function () {

        this.age = 18;
//            this.chifan=function(){
//                console.log("我自己的吃饭",this.age);
//            }
    };

    /* var obj =new o();

     function haha(){
     console.log(this.age);//window
     }
     var age = 10;
     var xixi = haha.bind(obj);
     var hehe =  haha.bind(window);*/



    /*o.prototype = {
     chifan:function(){
     console.log("吃饭",this.age)
     }
     }*/


    var arr = [1, 3, 5];

    function max() {//this-->window
        var mm = -1;
        for (var i = 0; i < this.length; i++) {
            this[i] > mm && (mm = this[i]);
        }
        return mm;
    }

    //    var aa =max.bind(arr);

    var zz = max.apply(arr);
    console.log(zz);

    var cc = Math.max.apply(null, arr);

    function test01(a, b) {
        console.log(a, b);
    }
    test01(1, 3);

    test01.apply(window, [1, 3]);
    //       var  crr = 1,2,3,4,5;
    Math.max(1, 2, 3, 4, 5)
    Math.max.apply(window, [1, 2, 3, 4, 5])


    /**
     * 作业：
     * 1、 搞一个日期的tostring，要求  1028-10-22 22:18:22
     * 2、 定义一个丈母娘对象：  有什么属性，和方法
     * 3、 写一个方法，查找数组中的特定元素的位置  [1,9,3,56,88,-100] , 56 ==>3
     * 4、 模拟一种场景:  女方的母亲第一次见面的情景
     *
     *          烟酒,水果,保养品-->礼物
     *          开场白
     *          献殷勤
     *             我：{
                     献殷勤：function(丈母娘){
                        console.log(锤锤+丈母娘.肩);
                     }
                     送礼物:function(){}

                    }
     开场白:funtion(){}

     丈母娘{
                    肩："有点伤痛的肩"
                }
     5. 用math的方法求数组的最小值，
     6. 用Math.pow 方法求7的8次方,要求用apply来实现
     7. 日期计算,小明1999年12月31日出生，算一下它活了28800天是哪一天
     8. 小明和小芳的年龄相差 8岁9个月10天 ，小芳更小,问小芳的具体生日,小芳今年的生日是星期几

     */


    Date.prototype.toString = function () {
        return `${this.getFullYear()}-${this.getMonth() + 1}-${this.getDate()} ${this.getHours()}: ${this.getMinutes()}: ${this.getSeconds()}`;
    }

    var date1 = new Date();
    console.log(date1);
    //        写一个方法，查找数组中的特定元素的位置  [1,9,3,56,88,-100] , 56 ==>3

    function search(arr, val) {
        if (!Array.isArray(arr)) {
            console.error("不是数组");
            return;
        }
        for (var i = 0; i < arr.length && arr[i] != val; i++);
        return i == arr.length ? -1 : i;
    }
    var arr2 = [1, 9, 3, 56, 88, -100];
    var index = search(arr2, 9);
    console.log(index);


    var min_num = Math.min.apply(null, arr2);
    console.log(min_num);

    //     用Math.pow 方法求7的8次方,要求用apply来实现
    var sem = Math.pow.apply(window, [7, 8]);
    console.log(sem);

    //    日期计算,小明1999年12月31日出生，算一下它活了28800天是哪一天

    //    小明和小芳的年龄相差 8岁9个月10天 ，小芳更小,问小芳的具体生日,小芳今年的生日是星期几
    var ming = Date.parse('1999-12-31');
    ming = new Date(ming);

    var min_yyr = [1999, 12, 31];
    var fang_yyr = [];

    fang_yyr[2] = min_yyr[2] + 10;
    fang_yyr[1] = min_yyr[1] + 9;
    fang_yyr[0] = min_yyr[0] + 8;


//    console.log(Date.parse(fang_yyr.join("-")))
    var fang = new Date();
    fang.setFullYear(fang_yyr[0]);
    fang.setMonth(fang_yyr[1]-1);
    fang.setDate(fang_yyr[2]);
    console.log(fang);

//    Array
//    String
//    Event
</script>
</body>
</html>